package top.crxk.consumer.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import top.crxk.common.entity.CommonResult;
import top.crxk.common.entity.Payment;

/**
 * [springcloud]
 * [top.crxk.consumer.service]
 * [2020/11/5 5:16 下午]
 *
 * @author [crxk]
 * @version 1.0.0
 */

// 这里写服务注册中心里的服务名称，这就相当于域名了。

@FeignClient("payment-service")
public interface PaymentService {

    /**
     * 所要调用的服务接口，这里要与服务提供者的接口一致。
     * 地址就写 服务提供者 controller层所写的地址
     *
     * @param id the id
     * @return the payment by id
     */
    @GetMapping(value = "/payment/get/{id}")
    public CommonResult<Payment> getPaymentById(@PathVariable("id") Long id);
}
